var single = (function () {
    var _u; //私有成员，
    var newModel = function () { //需要创建的类
        this.a = 'i am a';
        this.b = 'i am b';
        this.hello = 'i am a single Model';
    };
    newModel.prototype = { //原型扩展
        constructor: newModel,
        a: function () {
            console.log(a);
        },
        b: function () {
            console.log(b);
        },
        hello: function () {
            console.log(this.hello);
        }
    };
    return {
        createSingleModule: function () { //暴露共有方法
            return (_u || (_u = new newModel())); //如果该类实例过了，就返回。没有则重新实例化。
        }
    }
})();